\hypertarget{classCVector3}{
\section{Référence de la classe CVector3$<$ T $>$ (modèle)}
\label{classCVector3}\index{CVector3@{CVector3}}
}
{\tt \#include $<$CVector3.hpp$>$}

\subsection*{Fonctions membres publiques}
\begin{CompactItemize}
\item 
\hyperlink{classCVector3_4740c9cde35c5c474929011e887f3ca2}{CVector3} ()
\item 
\hyperlink{classCVector3_8dd77f6135231eef936305d3eb1be2d9}{CVector3} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&Copy)
\item 
\hyperlink{classCVector3_cceb4e0454a767624a00204e92931a93}{CVector3} (const T \&vX, const T \&vY, const T \&vZ)
\item 
\hyperlink{classCVector3_2af39c8e5b8a33fff2c2c08b04ee3be8}{CVector3} (const T \&Value)
\item 
T \hyperlink{classCVector3_48a57f88bbb3a87da14d82e5ccba47a9}{GetModulus} () const 
\item 
T \hyperlink{classCVector3_576862e3ee36b568d55d4e713fa775a1}{GetSquaredModulus} () const 
\item 
void \hyperlink{classCVector3_f79a62e6e495a1121ca543876ae349b2}{Normalize} ()
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_073aaaf794234d29ec4469aaf2899b9a}{GetNormalized} () const 
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_8294b145ea7ea613bc17c7eec8fcc3db}{operator=} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V2)
\item 
T \hyperlink{classCVector3_0df9aafb0012dcea4a941bc485952a4d}{operator\mbox{[}$\,$\mbox{]}} (const uint i)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_b9d4271e795f10a73ba8042dd2e48dc6}{operator+} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V2)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_b0bec4d678c5047f4f72ad4b456a5a9f}{operator+=} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V2)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_5b0e9f003868a8c59e8e3958f6dd4fe8}{operator-} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V2)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_396f876070b0ffc6a31613f3ed45d81d}{operator-=} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V2)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_56883c2cdb79845f2db40cf918ac66da}{operator$\ast$} (const T Scalar)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_5583f9011e8b75b4e180beda68efa06b}{operator$\ast$=} (const T Scalar)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_8950ff13ec313f85456a86e06d3db8a0}{operator/} (const T Scalar)
\item 
\hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_49db160dad2721bca2ff8035b20fea7c}{operator/=} (const T Scalar)
\end{CompactItemize}
\subsection*{Fonctions membres publiques statiques}
\begin{CompactItemize}
\item 
static T \hyperlink{classCVector3_2730d6a7271a74f8b2df0699d1088a44}{Dot} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V1, const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V2)
\item 
static \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_c3d5abf340dff1688b48f104e9a85159}{Cross} (const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V1, const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \&V2)
\end{CompactItemize}
\subsection*{Attributs publics}
\begin{CompactItemize}
\item 
T \hyperlink{classCVector3_f18052d81703ad55a02e60ba27107609}{X}
\item 
T \hyperlink{classCVector3_495f66ef3296e4be2155db06cb7c8f43}{Y}
\item 
T \hyperlink{classCVector3_150b38796ffb943e073f266c9bf52b61}{Z}
\end{CompactItemize}
\subsection*{Attributs publics statiques}
\begin{CompactItemize}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_fac1fcff64f6a7c5612ef2bd9bd535f9}{Zero}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_844ef850195b17898fb752f23feb0a0d}{One}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_4fef05680b949988a5075c6c41086ae7}{Up}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_57ba7ab54ac4902dd8b63f780c8cfafc}{Down}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_870850d3d034e6b45576231f6fded344}{Right}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_ab63e58f3017193d71f893c9ad44ff51}{Left}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_1a32fc8263e25eacc62863d2c32b92a0}{Backward}
\item 
static const \hyperlink{classCVector3}{CVector3}$<$ T $>$ \hyperlink{classCVector3_62b7622b7c881e5046b564968ef0412b}{Forward}
\end{CompactItemize}


\subsection{Description détaillée}
\subsubsection*{template$<$typename T = double$>$ class CVector3$<$ T $>$}

Classe \hyperlink{classCVector3}{CVector3} : Gère les vecteurs à 3 dimensions dans un repère MAIN DROITE. \begin{Desc}
\item[Auteur:]Maxime Gaudin \end{Desc}


\subsection{Documentation des constructeurs et destructeur}
\hypertarget{classCVector3_4740c9cde35c5c474929011e887f3ca2}{
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\subsubsection[{CVector3}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$ T $>$::{\bf CVector3} ()}}
\label{classCVector3_4740c9cde35c5c474929011e887f3ca2}


Constructeur de \hyperlink{classCVector3}{CVector3} non initialisé X = Y = Z = 0. \hypertarget{classCVector3_8dd77f6135231eef936305d3eb1be2d9}{
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\subsubsection[{CVector3}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$ T $>$::{\bf CVector3} (const {\bf CVector3}$<$ T $>$ \& {\em Copy})}}
\label{classCVector3_8dd77f6135231eef936305d3eb1be2d9}


Constructeur de copie de \hyperlink{classCVector3}{CVector3} \hypertarget{classCVector3_cceb4e0454a767624a00204e92931a93}{
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\subsubsection[{CVector3}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$ T $>$::{\bf CVector3} (const T \& {\em vX}, \/  const T \& {\em vY}, \/  const T \& {\em vZ})}}
\label{classCVector3_cceb4e0454a767624a00204e92931a93}


Constructeur de \hyperlink{classCVector3}{CVector3} initialisé \begin{Desc}
\item[Paramètres:]
\begin{description}
\item[{\em vX}]= Valeur X du vecteur. \item[{\em vY}]= Valeur Y du vecteur. \item[{\em vZ}]= Valeur Z du vecteur. \end{description}
\end{Desc}
\hypertarget{classCVector3_2af39c8e5b8a33fff2c2c08b04ee3be8}{
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\index{CVector3@{CVector3}!CVector3@{CVector3}}
\subsubsection[{CVector3}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$ T $>$::{\bf CVector3} (const T \& {\em Value})}}
\label{classCVector3_2af39c8e5b8a33fff2c2c08b04ee3be8}


Constructeur de \hyperlink{classCVector3}{CVector3} initialisé \begin{Desc}
\item[Paramètres:]
\begin{description}
\item[{\em Value}]: X = Y = Z = Value. \end{description}
\end{Desc}


\subsection{Documentation des fonctions membres}
\hypertarget{classCVector3_c3d5abf340dff1688b48f104e9a85159}{
\index{CVector3@{CVector3}!Cross@{Cross}}
\index{Cross@{Cross}!CVector3@{CVector3}}
\subsubsection[{Cross}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ static {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::Cross (const {\bf CVector3}$<$ T $>$ \& {\em V1}, \/  const {\bf CVector3}$<$ T $>$ \& {\em V2})\hspace{0.3cm}{\tt  \mbox{[}inline, static\mbox{]}}}}
\label{classCVector3_c3d5abf340dff1688b48f104e9a85159}


Fonction statique Cross : C'est le produit vectoriel usuel. \begin{Desc}
\item[Renvoie:]Renvoi le produit vectoriel (Cf \href{http://fr.wikipedia.org/wiki/Produit_vectoriel}{\tt http://fr.wikipedia.org/wiki/Produit\_\-vectoriel}) \end{Desc}
\hypertarget{classCVector3_2730d6a7271a74f8b2df0699d1088a44}{
\index{CVector3@{CVector3}!Dot@{Dot}}
\index{Dot@{Dot}!CVector3@{CVector3}}
\subsubsection[{Dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ static T {\bf CVector3}$<$ T $>$::Dot (const {\bf CVector3}$<$ T $>$ \& {\em V1}, \/  const {\bf CVector3}$<$ T $>$ \& {\em V2})\hspace{0.3cm}{\tt  \mbox{[}inline, static\mbox{]}}}}
\label{classCVector3_2730d6a7271a74f8b2df0699d1088a44}


Fonction statique Dot : C'est le produit scalaire usuel. \begin{Desc}
\item[Renvoie:]Renvoi le produit scalaire de V1 et V2, c'est à dire la somme du produit des composantes de V1 et V2. \end{Desc}
\hypertarget{classCVector3_48a57f88bbb3a87da14d82e5ccba47a9}{
\index{CVector3@{CVector3}!GetModulus@{GetModulus}}
\index{GetModulus@{GetModulus}!CVector3@{CVector3}}
\subsubsection[{GetModulus}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ T {\bf CVector3}$<$ T $>$::GetModulus () const}}
\label{classCVector3_48a57f88bbb3a87da14d82e5ccba47a9}


Renvoi la norme du vecteur : La norme est calculé comme la racine carré de la somme des carrés de ses composantes. \hypertarget{classCVector3_073aaaf794234d29ec4469aaf2899b9a}{
\index{CVector3@{CVector3}!GetNormalized@{GetNormalized}}
\index{GetNormalized@{GetNormalized}!CVector3@{CVector3}}
\subsubsection[{GetNormalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::GetNormalized () const}}
\label{classCVector3_073aaaf794234d29ec4469aaf2899b9a}


Renvoi le vecteur normalisé. \hypertarget{classCVector3_576862e3ee36b568d55d4e713fa775a1}{
\index{CVector3@{CVector3}!GetSquaredModulus@{GetSquaredModulus}}
\index{GetSquaredModulus@{GetSquaredModulus}!CVector3@{CVector3}}
\subsubsection[{GetSquaredModulus}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ T {\bf CVector3}$<$ T $>$::GetSquaredModulus () const}}
\label{classCVector3_576862e3ee36b568d55d4e713fa775a1}


Renvoi la norme au carré : La norme au carré est calculé comme la somme des carrés de ses composantes. Calculer le carré de la norme est plus économique en terme de calculs. \hypertarget{classCVector3_f79a62e6e495a1121ca543876ae349b2}{
\index{CVector3@{CVector3}!Normalize@{Normalize}}
\index{Normalize@{Normalize}!CVector3@{CVector3}}
\subsubsection[{Normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ void {\bf CVector3}$<$ T $>$::Normalize ()}}
\label{classCVector3_f79a62e6e495a1121ca543876ae349b2}


Normalise le vecteur : Divise chaque coordonnée par la norme du vecteur. \hypertarget{classCVector3_56883c2cdb79845f2db40cf918ac66da}{
\index{CVector3@{CVector3}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!CVector3@{CVector3}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator$\ast$ (const T {\em Scalar})}}
\label{classCVector3_56883c2cdb79845f2db40cf918ac66da}


Opérateur $\ast$ : Multiplie membre à membre un \hyperlink{classCVector3}{CVector3} par un scalaire \hypertarget{classCVector3_5583f9011e8b75b4e180beda68efa06b}{
\index{CVector3@{CVector3}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!CVector3@{CVector3}}
\subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator$\ast$= (const T {\em Scalar})}}
\label{classCVector3_5583f9011e8b75b4e180beda68efa06b}


Opérateur $\ast$= : Multiplie membre à membre un \hyperlink{classCVector3}{CVector3} par un scalaire \hypertarget{classCVector3_b9d4271e795f10a73ba8042dd2e48dc6}{
\index{CVector3@{CVector3}!operator+@{operator+}}
\index{operator+@{operator+}!CVector3@{CVector3}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator+ (const {\bf CVector3}$<$ T $>$ \& {\em V2})}}
\label{classCVector3_b9d4271e795f10a73ba8042dd2e48dc6}


Opérateur + : Ajoute membre à membre deux \hyperlink{classCVector3}{CVector3} \hypertarget{classCVector3_b0bec4d678c5047f4f72ad4b456a5a9f}{
\index{CVector3@{CVector3}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!CVector3@{CVector3}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator+= (const {\bf CVector3}$<$ T $>$ \& {\em V2})}}
\label{classCVector3_b0bec4d678c5047f4f72ad4b456a5a9f}


Opérateur += : Ajoute membre à membre deux \hyperlink{classCVector3}{CVector3} \hypertarget{classCVector3_5b0e9f003868a8c59e8e3958f6dd4fe8}{
\index{CVector3@{CVector3}!operator-@{operator-}}
\index{operator-@{operator-}!CVector3@{CVector3}}
\subsubsection[{operator-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator- (const {\bf CVector3}$<$ T $>$ \& {\em V2})}}
\label{classCVector3_5b0e9f003868a8c59e8e3958f6dd4fe8}


Opérateur - : Soustrait membre à membre deux \hyperlink{classCVector3}{CVector3} \hypertarget{classCVector3_396f876070b0ffc6a31613f3ed45d81d}{
\index{CVector3@{CVector3}!operator-=@{operator-=}}
\index{operator-=@{operator-=}!CVector3@{CVector3}}
\subsubsection[{operator-=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator-= (const {\bf CVector3}$<$ T $>$ \& {\em V2})}}
\label{classCVector3_396f876070b0ffc6a31613f3ed45d81d}


Opérateur -= : Soustrait membre à membre deux \hyperlink{classCVector3}{CVector3} \hypertarget{classCVector3_8950ff13ec313f85456a86e06d3db8a0}{
\index{CVector3@{CVector3}!operator/@{operator/}}
\index{operator/@{operator/}!CVector3@{CVector3}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator/ (const T {\em Scalar})}}
\label{classCVector3_8950ff13ec313f85456a86e06d3db8a0}


Opérateur / : Divise membre à membre un \hyperlink{classCVector3}{CVector3} par un scalaire \hypertarget{classCVector3_49db160dad2721bca2ff8035b20fea7c}{
\index{CVector3@{CVector3}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!CVector3@{CVector3}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator/= (const T {\em Scalar})}}
\label{classCVector3_49db160dad2721bca2ff8035b20fea7c}


Opérateur /= : Divise membre à membre un \hyperlink{classCVector3}{CVector3} par un scalaire \hypertarget{classCVector3_8294b145ea7ea613bc17c7eec8fcc3db}{
\index{CVector3@{CVector3}!operator=@{operator=}}
\index{operator=@{operator=}!CVector3@{CVector3}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::operator= (const {\bf CVector3}$<$ T $>$ \& {\em V2})}}
\label{classCVector3_8294b145ea7ea613bc17c7eec8fcc3db}


Opérateur = : Opérateur d'affectation \hypertarget{classCVector3_0df9aafb0012dcea4a941bc485952a4d}{
\index{CVector3@{CVector3}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!CVector3@{CVector3}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ T {\bf CVector3}$<$ T $>$::operator\mbox{[}$\,$\mbox{]} (const uint {\em i})}}
\label{classCVector3_0df9aafb0012dcea4a941bc485952a4d}


Opérateur \mbox{[}\mbox{]} : \mbox{[}0\mbox{]} = X, \mbox{[}1\mbox{]} = Y et \mbox{[}2\mbox{]} = Z 

\subsection{Documentation des données membres}
\hypertarget{classCVector3_1a32fc8263e25eacc62863d2c32b92a0}{
\index{CVector3@{CVector3}!Backward@{Backward}}
\index{Backward@{Backward}!CVector3@{CVector3}}
\subsubsection[{Backward}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf Backward}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_1a32fc8263e25eacc62863d2c32b92a0}


Vecteur Backward : Vecteur représentant derrière. \hypertarget{classCVector3_57ba7ab54ac4902dd8b63f780c8cfafc}{
\index{CVector3@{CVector3}!Down@{Down}}
\index{Down@{Down}!CVector3@{CVector3}}
\subsubsection[{Down}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf Down}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_57ba7ab54ac4902dd8b63f780c8cfafc}


Vecteur Down : Vecteur représentant le bas. \hypertarget{classCVector3_62b7622b7c881e5046b564968ef0412b}{
\index{CVector3@{CVector3}!Forward@{Forward}}
\index{Forward@{Forward}!CVector3@{CVector3}}
\subsubsection[{Forward}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf Forward}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_62b7622b7c881e5046b564968ef0412b}


Vecteur Forward : Vecteur représentant la devant. \hypertarget{classCVector3_ab63e58f3017193d71f893c9ad44ff51}{
\index{CVector3@{CVector3}!Left@{Left}}
\index{Left@{Left}!CVector3@{CVector3}}
\subsubsection[{Left}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf Left}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_ab63e58f3017193d71f893c9ad44ff51}


Vecteur Left : Vecteur représentant la gauche. \hypertarget{classCVector3_844ef850195b17898fb752f23feb0a0d}{
\index{CVector3@{CVector3}!One@{One}}
\index{One@{One}!CVector3@{CVector3}}
\subsubsection[{One}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf One}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_844ef850195b17898fb752f23feb0a0d}


Vecteur unitaire : Vecteur dont toutes les composantes sont à 1. \hypertarget{classCVector3_870850d3d034e6b45576231f6fded344}{
\index{CVector3@{CVector3}!Right@{Right}}
\index{Right@{Right}!CVector3@{CVector3}}
\subsubsection[{Right}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf Right}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_870850d3d034e6b45576231f6fded344}


Vecteur Right : Vecteur représentant la droite. \hypertarget{classCVector3_4fef05680b949988a5075c6c41086ae7}{
\index{CVector3@{CVector3}!Up@{Up}}
\index{Up@{Up}!CVector3@{CVector3}}
\subsubsection[{Up}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf Up}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_4fef05680b949988a5075c6c41086ae7}


Vecteur Up : Vecteur réprésentant le haut. \hypertarget{classCVector3_f18052d81703ad55a02e60ba27107609}{
\index{CVector3@{CVector3}!X@{X}}
\index{X@{X}!CVector3@{CVector3}}
\subsubsection[{X}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ T {\bf CVector3}$<$ T $>$::{\bf X}}}
\label{classCVector3_f18052d81703ad55a02e60ba27107609}


Attribut X : Composante X du vecteur. \hypertarget{classCVector3_495f66ef3296e4be2155db06cb7c8f43}{
\index{CVector3@{CVector3}!Y@{Y}}
\index{Y@{Y}!CVector3@{CVector3}}
\subsubsection[{Y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ T {\bf CVector3}$<$ T $>$::{\bf Y}}}
\label{classCVector3_495f66ef3296e4be2155db06cb7c8f43}


Attribut Y : Composante Y du vecteur. \hypertarget{classCVector3_150b38796ffb943e073f266c9bf52b61}{
\index{CVector3@{CVector3}!Z@{Z}}
\index{Z@{Z}!CVector3@{CVector3}}
\subsubsection[{Z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ T {\bf CVector3}$<$ T $>$::{\bf Z}}}
\label{classCVector3_150b38796ffb943e073f266c9bf52b61}


Attribut Z : Composante Z du vecteur. \hypertarget{classCVector3_fac1fcff64f6a7c5612ef2bd9bd535f9}{
\index{CVector3@{CVector3}!Zero@{Zero}}
\index{Zero@{Zero}!CVector3@{CVector3}}
\subsubsection[{Zero}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T = double$>$ const {\bf CVector3}$<$T$>$ {\bf CVector3}$<$ T $>$::{\bf Zero}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classCVector3_fac1fcff64f6a7c5612ef2bd9bd535f9}


Vecteur nulle : Vecteur dont toutes composantes sont à Zero. 

La documentation de cette classe a été générée à partir du fichier suivant :\begin{CompactItemize}
\item 
/home/digitalguru/IFOnlyRT\$/IFOnlyRT/Basics/CVector3.hpp\end{CompactItemize}
